<?php
/**
 * Класс наследуемый от Zend_Auth_Adapter_DbTable. 
 * Предоставляет методы для аутентификации пользователя, 
 * и получения данных о нем из базы данных
 */
class Default_Model_DBTable_Auth_Adapter extends Zend_Auth_Adapter_DbTable
{
	/**
	 * Конструктор
	 * @param Zend_Db_Adapter_Abstract $dbAdapter
	 * @param string $email 
	 * @param string $password
	 */
	public function __construct(Zend_Db_Adapter_Abstract $dbAdapter, $email, $password)
	{
		parent::__construct($dbAdapter, 
				'users',
				'users_email',
				'users_passwordHash',
				"MD5(CONCAT('" 
				. Zend_Registry::get('staticSalt')
				. "', MD5(?), users_passwordSalt))"
				);
		$this->setIdentity($email);
		$this->setCredential($password);
	}

	/**
	 * Возвращает id авторизовавшегося пользователя
	 * @return int
	 */
	public function getResultId()
	{
	    $resultSet = parent::getResultRowObject();
	    return (int)$resultSet->users_id;
	}
	
}